//
//  NSString+BTExtend.h
//  BiketoRabbit
//
//  Created by aaron on 16/4/29.
//  Copyright © 2016年 BIKETO. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface NSString (BTExtend)


/**
 *  返回字符串的NSAttributedString
 */
+ (NSAttributedString *)missionStringWithMission:(NSString *)mission
                                       lineSpace:(CGFloat)lineSpace
                                        fontSize:(CGFloat)fontSize
                                           color:(UIColor*)color;

/**
 *  返回字符串的尺寸
 *
 *  @param font          字体
 *  @param size          最大可视面积
 *  @param lineBreakMode
 *
 *  @return
 */
- (CGSize)sizeForFont:(UIFont *)font size:(CGSize)size mode:(NSLineBreakMode)lineBreakMode;

/**
 *  返回字符串的宽度
 *
 *  @param font          字体
 *  @param lineBreakMode
 *
 *  @return
 */
- (CGFloat)widthForFont:(UIFont *)font;

/**
 *  返回字符串的高度
 *
 *  @param font  字体
 *  @param width 最大的宽度
 *
 *  @return 
 */
- (CGFloat)heightForFont:(UIFont *)font width:(CGFloat)width;

//判断字符串是否为纯数字

- (BOOL)validateNumber;

/***********************获取特殊字符串*******************/

/**
 *  返回GUID字符串
 *
 *  @return 
 */
+ (NSString *)getGUIDString;

/**
 *  判断是否含有非法字符
 *
 *  @return yes 有 NO 没有
 */
+ (BOOL)JudgeTheillegalCharacter:(NSString *)content;

/**
 去掉html的标签

 @param html 需要处理的字符串
 @return 去掉html
 */
+ (NSString *)filterHTMLTag:(NSString *)html;

//判断是否为整形：
- (BOOL)isPureInt;

//判断是否为单精度浮点形：
- (BOOL)isPureFloat;

//判断是否为双精度浮点形：
- (BOOL)isPureDouble;

//判断是否为双长整形：
- (BOOL)isPureLongLong;

//URLEncode
- (NSString *)URLEncodedString;

@end
